package com.zpark.se.random;

import java.math.BigInteger;

/**
 * java 当中大数字运算
 */
public class Demo04 {
    public static void main(String[] args) {
        String num = "214567898123456";
        // 创建BigInteger对象
        BigInteger big = new BigInteger(num);

        String num1 = "2";
        // 创建BigInteger对象
        BigInteger big1 = new BigInteger(num1);

        System.out.println(big);

        /**
         * add(BigInteger val)做加法运算
         * subtract(BigInteger val)做减法运算
         * multiply(BigInteger val)做乘法运算
         * divide(BigInteger val)做除法运算
         * remainder(BigInteger val)做取余数运算
         */
        // 加法运算
        BigInteger add = big.add(big1);
        System.out.println(add);

        // 减法运算
        BigInteger subtract = big.subtract(big1);
        System.out.println(subtract);

        // 乘法运算
        BigInteger multiply = big.multiply(big1);
        System.out.println(multiply);

        // 除法运算
        BigInteger divide = big.divide(big1);
        System.out.println(divide);

        // 取余运算
        BigInteger remainder = big.remainder(big1);
        System.out.println(remainder);

    }
}
